/**
 *
 */
package com.naiterui.ehp.bs.doctor.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 个人中心VO
 * @author guoyongxiang
 * @since 2.0.0
 */
@Data
@ApiModel(value = "UserCenterVO", description = "个人中心VO")
public class UserCenterVO implements java.io.Serializable {
    /**
     * 不可以申请备案：<code>RECORD_CAN_NOT</code>
     */
    public static final int RECORD_CAN_NOT = 0;
    /**
     * 可以申请备案：<code>RECORD_CAN</code>
     */
    public static final int RECORD_CAN = 1;

    private static final long serialVersionUID = 3454097665105856091L;

    /** 是否显示"我的积分"，0.不显示 1.显示 */
    public static final int SHOW_POINT_NO = 0;

    /** 是否显示"我的积分"，0.不显示 1.显示 */
    public static final int SHOW_POINT_YES = 1;

    /** 是否显示同意书 0:不显示 1:显示 */
    public static final int SHOW_CONSENT_YES = 1;
    /** 是否显示同意书 0:不显示 1:显示 */
    public static final int SHOW_CONSENT_NO = 0;

    /** 是否有完整身份证信息 0:没有 1:有 */
    public static final int ID_CARD_YES = 1;
    /** 是否有完整身份证信息 0:没有 1:有 */
    public static final int ID_CARD_NOT = 0;
    /**
     * 默认头像图片
     */
    public static final String DEFAULT_HEAD_IMG = "/doctor/images/photo/default.png";
    /**
     * 医生姓名：<code>name</code>
     */
    @ApiModelProperty(value = "医生姓名")
    private String name;

    /**
     * 头像地址：<code>headerImageUrl</code>
     */
    @ApiModelProperty(value = "头像地址")
    private String headerImageUrl;

    /**
     * 职称：<code>title</code>
     */
    @ApiModelProperty(value = "职称")
    private String title;

    /**
     * 是否可以申请备案 0:不可以申请 1:可以申请
     */
    @ApiModelProperty(value = "根据医生职级判断是否可以申请备案 0:不可以申请 1:可以申请")
    private Integer titleRecord;

    /**
     * 审核状态：<code>status</code>
     *
     */
    @ApiModelProperty(value = "认证状态0.未认证 1.认证中 2.已认证 3.不通过")
    private Integer status;

    /**
     * 是否可以申请备案 0:不可以申请 1:可以申请
     */
    @ApiModelProperty(value = "是否可以申请备案 0:不可以申请 1:可以申请")
    private Integer recordable;

    /**
     * 医生备案状态 0:未申请备案，1:备案审核中，2:备案成功，3:备案失败, 4:要求备案
     */
    @ApiModelProperty(value = "备案状态 0.未备案 1.备案中 2.已备案 3.不通过")
    private Integer recordStatus;

    @ApiModelProperty(value = "实名认证状态 0:未实名，1:已实名, 2：未实名通过")
    private Integer realnameStatus;

    /**
     * 阳光化标示 1不是阳光化标示 2是阳光化标示
     */
    @ApiModelProperty(value = "阳光化标示 1不是阳光化标示 2是阳光化标示")
    private Integer isPublic;

    /** 是否显示"我的积分"，0.不显示 1.显示 */
    @ApiModelProperty(value = "是否显示我的积分，0.不显示 1.显示")
    private Integer showPoint;

    @ApiModelProperty(value = "账户总积分")
    private int totalPoint;

    @ApiModelProperty(value = "是否显示同意书 0:不显示 1:显示")
    private Integer isConsentShow;

    @ApiModelProperty(value = "医生缴税认证审核状态(0,未审核;1,审核中；2,审核通过;3,审核失败)")
    private Integer taxStatus;

    @ApiModelProperty(value = "是否有身份证信息状态标识 0:没有 1:有")
    private Integer idCardStatus;

    @ApiModelProperty(value = "医生签章图片")
    private String sealImage;

    @ApiModelProperty(value = "本月收入")
    private Integer monthConsultPrice;

    @ApiModelProperty(value = "累计收入")
    private Integer allConsultPrice;

    @ApiModelProperty(value = "累计问诊数量")
    private Integer consultNum;

    @ApiModelProperty(value = "医院名称")
    private String hospitalName;

    /**
     * 科室
     */
    @ApiModelProperty(value = "医生科室")
    private String department;

    /**
     * 科室id：<code>departmentId</code>
     */
    @ApiModelProperty(value = "医生科室ID")
    private Integer departmentId;

    @ApiModelProperty(value = "医生手机号")
    private String phone;

    /**
     * 简介
     */
    @ApiModelProperty(value = "医生简介")
    private String introduction;

    /**
     * 专长
     */
    @ApiModelProperty(value = "医生专长")
    private String expertise;
    /**
     * 构造函数
     */
    public UserCenterVO() {
        super();
    }

    /**
     * 构造函数
     */
    public UserCenterVO(String name, String headerImageUrl, String title, Integer status, Integer recordStatus) {
        super();
        this.name = name;
        this.headerImageUrl = headerImageUrl;
        this.title = title;
        this.status = status;
        this.recordStatus = recordStatus;
    }


}
